#pragma once

namespace Boon
{

	/*!
	* Observer interface used to register on collision callbacks of a collider
	*/
	class BOON_API IObserverPhysics
	{
	public:
		virtual void			OnTriggerEnter( const Collider& collider ) = 0;
		virtual void			OnTriggerExit( const Collider& collider ) = 0;
		virtual void			OnTriggerStay( const Collider& collider ) = 0;
		virtual void			OnCollisionEnter( const Collider& collider ) = 0;
		virtual void			OnCollisionExit( const Collider& collider ) = 0;
		virtual void			OnCollisionStay( const Collider& collider ) = 0;
		virtual ~IObserverPhysics(){}
	};

}
